Courses Catalogue

Operating Systems I

Course Code: CSC 405
Credit Unit: 3
Academic Programme: Bachelor of Science Degree in Computer Science
Faculty: Computer Science
Status: Core
Programme Type: Bachelor

Course Description

This course will be covered in two semesters. In the first semester, this course examines the important problems in operating system design and implementation. The operating system provides an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for sharing resources (e.g., disks, networks, and processors), providing common services
needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another. This course will introduce you to modern operating systems. We will focus on Windows-based operating systems, though we will also learn about alternative operating systems, including Linux. The course will begin with an overview of the structure of modern operating systems. Over the course of the subsequent units, we will discuss the history of modern computers, analyze in detail each of the major components of an operating system (from processes to threads), We will also explore process management.